package net.qujoy.java8.methodparam.second;

import net.qujoy.java8.domain.Apple;

/**
 * 你在上一节中已经看到了，你需要一种比添加很多参数更好的方法来应对变化的需求。
 * 让我们后退一步来看看更高层次的抽象。一种可能的解决方案是对你的选择标准建模：
 * 你考虑的是苹果，需要根据Apple的某些属性（比如它是绿色的吗？重量超过150克吗？）
 * 来返回一个boolean值。我们把它称为谓词（即一个返回boolean值的函数）。
 * 让我们定义一个接口来对选择标准建模：
 */
public interface ApplePredicate {
    boolean test(Apple apple);
}
